package com.woyou.androidsample;

import retrofit2.GsonConverterFactory;
import retrofit2.Retrofit;

/**
 * 作者： andli
 * 时间： 2017/11/23 15:53
 * 描述： 网络接口服务的包装类
 */

public class RetrofitWrapper {

    private static RetrofitWrapper instance;
    private Retrofit retrofit;

    private RetrofitWrapper() {
        retrofit = new Retrofit.Builder().baseUrl(Constant.BASEURL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

    /**
     * 单例模式
     *
     * @return
     */
    public static RetrofitWrapper getInstance() {
        if (instance == null) {
            synchronized (RetrofitWrapper.class) {
                if (instance == null) {
                    instance = new RetrofitWrapper();
                }
            }
        }
        return instance;
    }


    public <T> T create(final Class<T> service) {
        return retrofit.create(service);
    }

}
